ENVIRONNEMENT DE RECETTE

Algorithmique et Programmation - STMG

Les instructions séquentielles, conditionnelles et itératives

Exercice 1 : Instruction conditionnelle if else - Python

On considère la fonction ci-dessous :

def mystere(n):
    if n != 4:
        return n // 1
    else:
        return n - 5
Quelle est la valeur renvoyée par mystere(4)?
Quelle est la valeur renvoyée parmystere(5)?

Exercice 2 : PGCD - Algorithme d'Euclide (inspiré par Bac S Antilles-Guyane 2015 pour spé)

Pour deux entiers naturels non nuls \(y\) et \(w\), on note \(\operatorname{r}{\left (y,w \right )}\) le reste dans la division euclidienne de \(y\) et \(w\). On considère l'algorithme suivant :

   \(b\)\(\operatorname{r}{\left (y,w \right )}\)
   Tant que \(b \neq 0\) :
   \(y\)\(w\)
   \(w\)\(b\)
   \(b\)\(\operatorname{r}{\left (y,w \right )}\)
   Afficher « \(w\) »
[A]Si ??? :
   Afficher « \(y\) et \(w\) sont premiers entre eux »

Faire fonctionner cet algorithme avec \(y=30\) et \(w=17\) en indiquant les valeurs de \(y\), \(w\) et \(b\) à chaque étape.

{"header_left": ["y", "w", "b"], "data": [["30", "?", "?", "?"], ["17", "?", "?", "?"], ["?", "?", "?", "?"]]}

Cet algorithme donne en sortie le PGCD des entiers naturels non nuls \(y\) et \(w\). Par quelle expression doit on compléter la ligne [A] pour qu’il indique si deux entiers naturels non nuls \(y\) et \(w\) sont premiers entre eux ou non.

Exercice 3 : Dichotomie vers racine de polynôme 2nd degré (inspiré par Bac S Asie 2015)

On considère l'algorithme ci-dessous :

\(a\)\(2\)
\(b\)\(3\)
Tant que \(b - a \gt 0,3\) :
\(x\)\(\dfrac{a + b}{2}\)
Si \(\operatorname{f}{\left (a \right )} \times \operatorname{f}{\left (x \right )} \gt 0\) :
\(a\)\(x\)
Sinon
\(b\)\(x\)

Si \(f(x) = -13 + 2x^{2}\), quel est le resultat de \(\dfrac{a + b}{2}\) ?

Exercice 4 : Appel de fonction Python avec une instruction conditionnelle if sans else

On considère la fonction Python suivante :

def mystere(n):
    if n == 3 :
        n =  n + 2
    return n
Que renvoie l'appel de la fonction mystere(7) ?
Que renvoie l'appel de la fonction mystere(3) ?

Exercice 5 : Instruction conditionnelle if elif else - Python

On considère la fonction ci-dessous :

def mystere(n):
    if n < -3:
        return n % 8
    elif n > 7:
        return n - 10
    else:
        return n // 9
Quelle est la valeur renvoyée par mystere(2)?
Quelle est la valeur renvoyée parmystere(8)?
False